home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / etc / init / mountall-shell.conf < prev    next >
Text File  |  2009-10-26  |  1KB  |  56 lines

  1. # mountall-shell - Recovery shell for filesystem failure
  2. #
  3. # If mountall exits to indicate that manual recovery is required, this
  4. # starts the necessary shell.
  5.  
  6. description    "Recovery shell for filesystem failure"
  7.  
  8. start on stopped mountall EXIT_STATUS=[!5]
  9. stop on runlevel [06]
  10.  
  11. task
  12. console owner
  13.  
  14. script
  15.     case "$EXIT_STATUS" in
  16.     1)
  17.     echo "General error mounting filesystems."
  18.     ;;
  19.     2)
  20.     echo "Filesystem check failed."
  21.     ;;
  22.     3)
  23.     echo "Mount of filesystem failed."
  24.     ;;
  25.     4)
  26.     echo "Mount of root filesystem failed."
  27.     ;;
  28.     *)
  29.     echo "Unknown error checking or mounting filesystems."
  30.     ;;
  31.     esac
  32.  
  33.     echo "A maintenance shell will now be started."
  34.     if [ "$EXIT_STATUS" = "4" ]
  35.     then
  36.     echo "CONTROL-D will terminate this shell and reboot the system."
  37.     else
  38.     echo "CONTROL-D will terminate this shell and re-try."
  39.     fi
  40.  
  41.     /sbin/sulogin
  42. end script
  43.  
  44. post-stop script
  45.     if [ -z "$UPSTART_STOP_EVENTS" ]
  46.     then
  47.     if [ "$EXIT_STATUS" = "4" ]
  48.     then
  49.         umount -a || :
  50.         exec reboot -f
  51.     else
  52.         exec start --no-wait mountall
  53.     fi
  54.     fi
  55. end script
  56.